@media screen and (max-width:599px) {
:root {
    --size-20: 3.5vw;
    --size-22: 3.5458vw;
    --size-23: 3.6979vw;
    --size-24: 3.75vw;
    --size-26: 3.8542vw;
    --size-28: 4.4583vw;
    --size-30: 4.5625vw;
    --size-34: 5.7708vw;
    --size-60: 7.125vw;
    --size-65: 7.6854vw;
    --size-70: 6.6458vw;
}

section {
    font-size: 3.2vw;
}
div.image_sd_wrap {
  width: 350%;
  padding: 3vw 0;
}

/* map */
 .map_mid_2nd {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 92%;
  margin-bottom: 0%;
}    
  .map {
      width: 100%;
      height: 55vw;
      border-radius: 0vw;
  }
  .map_search {
  width: 5% !important;
  right: 8%;
}
.map_mid_map_search_mid {
  width: 100%;
  height: 16vw;
  box-sizing: border-box;
  overflow: hidden;
}
  .map_mid_map_search{
    position: relative !important;
    width: 100%;
    background: white;
    height: 114vw;
    top: 5%;
    z-index: 0;
    overflow: hidden;
    border-radius: 0;
    left: 0;
  }
  .map_mid_map_search_top > div {
      color: #000;
      width: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      padding-top: 4%;
      padding-bottom: 4%;
      font-size: 3.2vw;
  }
  .map_mid_map_search_mid input {
      appearance: none;
      border: none;
      outline: none;
      height: 100%;
      padding-left: 5%;
      font-size: 3vw;
  }


  .map_mid_map_search_item {
    font-size: 3.4vw;
    padding: 6% 10%;
  }
  .map_mid_map_search_item_title {
      font-size: 4.3vw;
      font-family: pretendard-bold;
  }
  .map_mid_map_search_bottom {
      overflow: scroll;
      height: 85.5vw;
      width: 100%;
  }
  p.popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.1vw;
    padding-bottom: 3%;
    box-sizing: border-box;
    font-family: 'pretendard variable';
}
.map_plus {
  width: 13.4%;
  height: 11.9vw;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 8%;
  cursor: pointer;
}
/* map */


/* form */
div.form_wrap {
  width: 90%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: 'SUIT-Regular';
}
.form_col {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 12vw;
}

.form_star {
  top: 14%;
  left: -0.7vw;
}
.form_star_top {
  top: -25%;
  left: 38.4vw;
}
.form_top {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 2.5vw;
}
.form_check_wrap01 label {
  width: fit-content;
  height: 4.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0 0.7vw;
}
.footeer_agree_checkbox_01 ,
.footeer_checkbox_05, 
.footeer_checkbox_06 {
    width: 4vw;
    height: 4vw;
    border: none;
    cursor: pointer;
    appearance: none;
    margin-right: 2.5vw;
}
.form_check_name_05 {
  margin-right: 8vw;
}
.form_input,
.form_check_wrap {
  width: 70%;
}
.form_input_06 {
  background-size: 6%;
}
.form_agree_wrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 2.9vw;
    margin: 2.4vw 0 4vw;
}
.form_submit_div {
  height: 9.1771vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-weight: 900;
}
/* form */

.main {
  margin-top: 15vw;
}
.main_line {
  display: none;
}
.main_arr {
    width: 3.36493%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 8%;
}
.main_slide {
  height: 100vw;
}
.main_slide_img {
  height: 100%;
}
.main_slide_img img {
  height: 100%;
  object-fit: cover;
}
.main_cover {
    padding-top: 0;
    justify-content: center;
}
.main_tt01 {
    margin-bottom: 4vw;
}
.main_pagination .swiper-pagination-bullet {
    width: 16.4479vw;
    height: 1.1563vw;
    border-radius: 0;
}
.con01_01 {
    width: 23.4043%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 7vw;
}
.con01_video {
    width: 94.4882%;
    height: 72%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-color: #000;
    border-radius: 3vw;
    top: 3.5vw;
}
.con01_tt01 {
    margin-bottom: 1.5vw;
}
.con01_tt02 {
    margin-bottom: 3vw;
}
.con01_tt03 {
    font-size: var(--size-20);
    margin-bottom: 8vw;
}
.con01_row {
    width: 32%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: color 0.3s;
}
.con01_row_tt01 {
  font-size: 3.8vw;
}
.con01_row_tt_wrap {
    gap: 1.3vw;
}
.con01_row_wrap {
    margin-bottom: 9.5vw;
}
.con02 {
    padding-top: 15vw;
}
.con02_tt {
    font-size: var(--size-23);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4vw;
    line-height: 1.5;
    margin-bottom: 9vw;
}
.con02_01 {
    width: 97.7219%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0vw;
    margin-bottom: -23.5vw;
    margin-left: 0vw;
}
.con02_03_01 {
    width: 34.8505%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -3%;
    top: 0%;
}
.con02_03_03 {
    width: 35.6326%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -5%;
    top: 61%;
}
.con02_03_02 {
    width: 32.8505%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 9%;
    top: 31%;
}
.con02_03_04 {
    width: 31.7429%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    top: 0%;
}
.con02_03_05 {
    width: 33.0106%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 6%;
    top: 34%;
}
.con02_03_06 {
    width: 37.0106%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -2%;
    top: 68%;
}
.con02_03 img {
  opacity: 0.5;
}
.con03 {
    background-color: #fdfbf5;
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con03_top_tt {
    font-size: var(--size-22);
    margin-top: 2vw;
    line-height: 1.5;
}
.con03_row_wrap {
    width: 84.2913%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 6vw 0;
}
.con03_row {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.con03_row_tt02 {
    font-size: var(--size-20);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2vw;
    white-space: wrap;
    letter-spacing: -1px;
    line-height: 1.5;
}
.con03_row01 {
  order: 0;
}
.con03_row02 {
  order: 1;
}
.con03_row03 {
  order: 3;
}
.con03_row04 {
  order: 2;
}
.con03_row05 {
  order: 4;
}
.con03_row06 {
  order: 5;
}
.con03_row_line {
    height: 1px;
    background-color: #00000028;
    margin: 4vw 0;
}
.con03_bg {
    border: 1vw solid #deb985;
    box-sizing: border-box;
    width: 96%;
    height: 99%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.3vw;
}
.con03_bg > div {
    box-sizing: border-box;
    width: 97%;
    height: 99.3%;
}
.con04_top {
    width: 101.1352%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0vw;
    z-index: 1;
    position: relative !important;
    margin-top: 10vw;
    text-align: center;
    margin-bottom: -5vw;
}
.con04_top_tt01 {
    margin-bottom: 1.7vw;
    font-size: var(--size-22);
}
.con04_top_tt02 {
    margin-bottom: 2vw;
}
.con04_top_tt03 {
    font-size: 3vw;
    margin-bottom: -2vw;
}
div.con04_row_wrap {
  flex-direction: column;
}
.con04_row {
    width: 100%;
    height: 36.9583vw;
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff26;
    border-right: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    padding-bottom: 7vw;
    transition: padding 0.3s;
    cursor: pointer;
}
.con04_row.con04_change {
    padding-bottom: 11vw;
}
.con04_main.con04_change1 {
  background-image: url(/images/con04_02.jpg);
}
.con04_main.con04_change2 {
  background-image: url(/images/con04_03.jpg);
}
.con04_main.con04_change3 {
  background-image: url(/images/con04_04.jpg);
}
.con05 {
    background-image: url(/images/con05_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con05_top {
    margin-bottom: 6.5vw;
    z-index: 1;
}
.con05_subTitle {
    margin-bottom: 1.7vw;
}
.con05_title {
    margin-bottom: 1.7vw;
}
div.con05_main {
  flex-direction: column;
}
.con05_side {
    width: 75.3098%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2.7vw;
    z-index: 1;
}
.con05_side_tt_wrap {
    padding-top: 6vw;
}
.con05_center {
    width: 50.8872%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con05_01 {
  display: none;
}
.con06_01 {
    width: 201.78%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 11vw;
}
.subTitle {
    margin-bottom: 1.5vw;
}
.con06_title {
    margin-bottom: 5vw;
}
.con06_row_wrap {
  flex-wrap: wrap;
  gap: 4vw;
}
.con06_row {
    width: 89.4962%;
    height: 76.6354vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    border-radius: 6vw;
    box-sizing: border-box;
    padding-top: 8vw;
}
.con06_row_tt01 {
    font-size: var(--size-28);
    background-color: #00000070;
    padding: 0.9vw 2.5vw 1.3vw;
    margin-bottom: 3.5vw;
}
.con06 {
    background-image: url(/images/con06_bg.jpg);
    padding-bottom: 15vw;
}
.con07 {
    background-image: url(/images/con07_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con07_title {
    margin-bottom: 6vw;
}
.con07_row_wrap {
    gap: 5vw;
    flex-wrap: wrap;
}
.con07_row {
    width: 85.4961%;
    height: 76.8646vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 5vw;
}
.con07_05 {
    width: 60.8032%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: -9%;
}
.con08_main {
    width: 100.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con08_row {
    width: 100%;
    height: 98vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
}
.con08_row01 {
    background-image: url(/images/con08_bg.jpg);
    color: #201412;
    padding-top: 10vw;
}
.con08_row01_tt02 {
    font-size: var(--size-70);
    margin-bottom: 1.5vw;
}
.con09 {
    background-image: url(/images/con09_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con09_title {
    margin-bottom: 4.5vw;
}
.menu_tab_wrap {
  flex-wrap: wrap;
  margin-bottom: 7vw;
}
.menu_tab {
    width: 24.3334vw;
    height: 9.6042vw;
}
.menu_tab:nth-child(6) {
  border-right: 1px solid #201412;
}
.menu_tab:nth-child(n+7) {
  border-top: none;
}
.menu_box {
    width: 87.6%;
}
.menu_item {
    width: 42.2292vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    border: 1px solid #201412;
    cursor: pointer;
}
.menu_item_top {
    height: 32.625vw;
}
.menu_item_bot {
    height: 9.5938vw;
}
.menu_arr {
    width: 11.67202%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_arr_prev {
    left: 2%;
}
.menu_arr_next {
    right: 2%;
}
div.menu_pop_top {
    height: 11.3334vw;
}
.menu_pop {
    width: 85.6457%;
}
.menu_pop_bot {
    height: 46.625vw;
}
.con10 {
    background-image: url(/images/con10_bg.jpg);
    padding-top: 15vw;
}
.con10_title {
    margin-bottom: 6vw;
}
.con10_slide_item {
    width: 95%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con10_video {
    width: 84.7927%;
    height: 29.6042vw;
}
.con10_slide_step {
    width: 24.123%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -6%;
    margin-bottom: 6%;
}
.con10_slide_item_cover {
    padding-top: 4.2vw;
}
.con10_arr {
    width: 7.2022%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 59%;
}
.con10_arr_prev {
    left: 13.5%;
}
.con10_arr_next {
    right: 13.5%;
}
.con10_slide {
    margin-bottom: 10vw;
}
div.con10_07 {
  width: 458%;
  padding: 0;
}
.con11_line {
    height: 1.5vw;
    border-top: 1px solid #deb985;
    border-bottom: 1px solid #deb985;
    top: 1.3vw;
}
.con11 {
    padding: 15vw 0;
}
.con11_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.con11_title {
    margin-bottom: 2.5vw;
}
.con11_left_tt {
    font-size: var(--size-22);
    margin-bottom: 6vw;
}
.con11_arr_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 71.5vw;
    position: absolute !important;
    bottom: -30vw;
}
.con11_arr {
    width: 12.6354vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con11_left {
  width: 100%;
}
.con11_right {
    width: 87.1389%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.4vw;
}
.con11_slide01 {
    height: 50.1458vw;
}
.con11_slide02_video {
    height: 16.9271vw;
    background-color: #000000;
}
.con12_slide02 {
  display: none !important;
}
.con12_slide01 {
  width: 100%;
  height: auto;
  position: relative !important;
  left: 0%;
}
div.con12_slide_img {
    width: 95%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 3.5vw;
}
.con12 {
    background-image: url(/images/con12_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con12_title {
    margin-bottom: 4.5vw;
}
.con12_row_wrap {
    gap: 1.5vw;
}
.con12_row {
    width: 31.7292vw;
    height: 9.8125vw;
    font-size: 3.2vw;
}
.con12_01 {
    width: 81.8846%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2vw;
    margin-bottom: -14.5vw;
}
.con12_balloon {
    height: 12.5834vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con12_balloon02 {
    left: -10%;
    top: 42%;
}
.con13 {
    height: 65.0208vw;
    background-image: url(/images/con13_bg.jpg);
    background-attachment: unset;
}
.con13_01 {
    width: 30.9581%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con14 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con14_title {
    margin-bottom: 4vw;
}
div.con14_row_wrap {
    gap: 2vw;
    flex-wrap: wrap;
}
.con14_row {
    height: 41.5625vw;
}
.con14_row01 {
  width: 83%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    height: auto;
    gap: 2vw;
}
.con14_row_img {
  height: 100%;
}
.con14_row02 {
    width: 58.2703%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con14_row03 {
    width: 22.6352%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con14_tt {
    margin-top: 7vw;
}
.con15_video {
    width: 100%;
    position: relative !important;
    order: -1;
}
.con15_main {
    width: 100%;
    height: auto;
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    padding-top: 15vw;
}
.con15_title {
    font-size: 6.8646vw;
    margin-bottom: 3vw;
}
.con15_col_wrap {
    width: 90.2708vw;
    margin-top: 5vw;
    gap: 2.5vw;
    margin-bottom: 15vw;
}
.con15_col {
    height: 9.6979vw;
    border-radius: 3vw;
    font-size: 3.5938vw;
}
.con15_01 {
    width: 11.1281%;
    right: -7%;
}
.con16 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con16_table_wrap {
    width: 95.8137%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 14vw;
}
.con16_title {
    margin-bottom: 0vw;
}
.con16_03 {
  width: 52.8968%;
  position: relative !important;
  left: auto;
  top: auto;
  order: -1;
  margin: 5vw 0;
}
/* table */
.table_top {
    height: 9.4376vw;
}
.table_tr {
    min-height: 7.448vw;
    padding: 2vw 0;
}
.table_td02 {
    width: 54%;
}
.table_td01 {
    width: 23%;
}
.table_td03 {
    width: 23%;
}
div.table_bot {
    height: 9.9583vw;
}
.table_bot_tt01 {
    margin-left: 4vw;
}
.table_bot_tt01 span {
    font-size: 2.8vw;
}
.table_bot_tt02_1 {
    font-size: 7.0833vw;
}
.table_bot_tt02 {
    font-size: 4.3vw;
    margin-right: 5vw;
}
.table_bot_tt02_2 {
    margin-top: 1.7vw;
}
.table_absol_tt01 {
    bottom: -8.5vw;
    left: 1.3%;
    font-size: 2.8vw;
}
/* table */

.con16_bot_link {
    width: 43.3438vw;
    height: 12.1771vw;
    background-color: #201412;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 50vw;
    font-size: var(--size-20);
    font-weight: 400;
}
.con16_01 {
    width: 40.2494%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -2%;
    top: 15%;
}
.con16_02 {
    width: 58.2888%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: -6%;
}
.con17 {
    height: 74.25vw;
    background-image: url(/images/con17_bg.jpg);
}
.con17_title {
    margin-bottom: 4vw;
}
.con18 {
    background-image: url(/images/con18_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con18_row_wrap {
    width: 90.2914%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 3.875vw 0;
}
.con18_row {
    width: 47.8031%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.con18_row:nth-child(2n) .con18_arr {
    display: none;
}
.con18_09 {
    width: 74.8167%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: auto;
    margin-bottom: 2vw;
}
.con19 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con19_title {
    margin-bottom: 4.5vw;
}
.con19_01 {
  display: none;
}
.con20_bg {
    width: 100%;
}
.con20_main {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con20_02 {
    width: 26.3518%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -2%;
    top: 5%;
    animation: ddm infinite linear 3s;
}
.con20_03 {
    width: 23.0447%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -1%;
    bottom: auto;
    top: 3%;
    animation: ddm2 infinite linear 3s;
}
.con20_title {
    margin-bottom: 3vw;
}

}
